package com.hz.framework.util;

import java.sql.ResultSet;
import com.hz.framework.dao.DBQ;

public class Numbers {
	
//	public String getNumbers(String strType, String strCols, String strTable) {
//
//		DBQ dao = new DBQ();
//		String str = "00001";
//		try {
//			ResultSet rs = dao.getResults("SELECT * FROM " + strTable
//					+ " where "+strCols+" like '"+strType+"%' ORDER BY " + strCols + " DESC");
//			if (rs.first()) {
//				String MaxNumber = rs.getString(strCols).substring(
//						rs.getString(strCols).length() - 4,
//						rs.getString(strCols).length());
//				if (MaxNumber != null) {
//					if (MaxNumber.startsWith("000")) {
//						if (Integer.parseInt(MaxNumber.substring(3)) == 9) {
//							str = "00010";
//						} else {
//							str = "0000"
//									+ (Integer.parseInt(MaxNumber.substring(3)) + 1);
//						}
//					} else if (MaxNumber.startsWith("00")) {
//						if (Integer.parseInt(MaxNumber.substring(2)) == 99) {
//							str = "00100";
//						} else {
//							str = "000"
//									+ (Integer.parseInt(MaxNumber.substring(2)) + 1);
//						}
//					} else if (MaxNumber.startsWith("0")) {
//						if (Integer.parseInt(MaxNumber.substring(1)) == 999) {
//							str = "01000";
//						} else {
//							str = "00"
//									+ (Integer.parseInt(MaxNumber.substring(1)) + 1);
//						}
//					} else {
//						if (Integer.parseInt(MaxNumber.substring(0)) == 9999) {
//							str = "10000";
//						} else {
//							str = "0"
//									+ String
//											.valueOf((Integer
//													.parseInt(MaxNumber
//															.substring(0)) + 1));
//						}
//					}
//				} else {
//					str = "00001";
//				}
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}finally{
//			dao.close();
//		}
//		return strType + str;
//	}
	
	public String getNumbers(String strType, String strCols, String strTable) {

		DBQ dao = new DBQ();
		String str = "001";
		try {
			ResultSet rs = dao.getResults("SELECT * FROM " + strTable
					+ " where "+strCols+" like '"+strType+"%' ORDER BY " + strCols + " DESC");
			if (rs.first()) {
				String MaxNumber = rs.getString(strCols).substring(
						rs.getString(strCols).length() - 2,
						rs.getString(strCols).length());
				if (MaxNumber != null) {
					if (MaxNumber.startsWith("0")) {
						if (Integer.parseInt(MaxNumber.substring(1)) == 9) {
							str = "010";
						} else {
							str = "00"
									+ (Integer.parseInt(MaxNumber.substring(1)) + 1);
						}
					} else {
						if (Integer.parseInt(MaxNumber.substring(0)) == 99) {
							str = "100";
						} else {
							str = "0"
									+ String.valueOf((Integer
													.parseInt(MaxNumber
															.substring(0)) + 1));
						}
					}
				} else {
					str = "001";
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			dao.close();
		}
		return strType + str;
	}
}
